/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android; import java.util.Date; import android.content.Context; import android.content.res.Resources; import android.database.Cursor; import android.text.format.DateFormat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; /** * * @author sihai * */ public class NetworkTransactionsAdapter extends EsCursorAdapter { public static interface NetworkTransactionsQuery { public static final String PROJECTION[] = { "_id", "name", "time", "sent", "recv", "network_duration", "process_duration", "req_count", "exception" }; } public NetworkTransactionsAdapter(Context context, Cursor cursor) { super(context, null); } public final void bindView(View view, Context context, Cursor cursor) { Resources resources; int i; Object aobj[]; String s; String s1; TextView textview = (TextView)view.findViewById(R.id.transaction_time); long l = cursor.getLong(2); textview.setText((new StringBuilder()).append(DateFormat.format("MM-dd hh:mm:ss", new Date(l))).append(".").append(l % 1000L).toString()); ((TextView)view.findViewById(R.id.transaction_name)).setText(cursor.getString(1)); ImageView imageview = (ImageView)view.findViewById(0x1020006); TextView textview1 = (TextView)view.findViewById(R.id.transaction_bytes); if(cursor.isNull(8)) { imageview.setImageResource(R.drawable.indicator_green); int j = cursor.getInt(7); if(j <= 1) { Resources resources2 = context.getResources(); int i1 = R.string.network_transaction_one_bytes; Object aobj2[] = new Object[2]; aobj2[0] = Long.valueOf(cursor.getLong(3)); aobj2[1] = Long.valueOf(cursor.getLong(4)); s1 = resources2.getString(i1, aobj2); } else { Resources resources1 = context.getResources(); int k = R.string.network_transaction_many_bytes; Object aobj1[] = new Object[3]; aobj1[0] = Long.valueOf(cursor.getLong(3)); aobj1[1] = Long.valueOf(cursor.getLong(4)); aobj1[2] = Integer.valueOf(j); s1 = resources1.getString(k, aobj1); } textview1.setText(s1.toString()); } else { imageview.setImageResource(R.drawable.indicator_red); textview1.setText(cursor.getString(8)); } resources = context.getResources(); i = R.string.network_transaction_duration; aobj = new Object[1]; aobj[0] = Long.valueOf(cursor.getLong(5)); s = resources.getString(i, aobj); ((TextView)view.findViewById(R.id.transaction_duration)).setText(s.toString()); } public final View newView(Context context, Cursor cursor, ViewGroup viewgroup) { return ((LayoutInflater)context.getSystemService("layout_inflater")).inflate(R.layout.network_transaction_row_view, null); } }